package s3_11;

/**
 * @author Administrator
 */
public class AunmalTest {
    public static void main(String[] args) {
        //利用多态 创建两个对象
        //多态：引用是父类，指向子类
        Anumal kitty=new Cat();
        Anumal bobi=new Dog();
        //调用方法，观察
        //1)调用子类重写的方法
        kitty.speak();
        //3)不能调用子类新增的方法
        //kitty.skill();//出错
        bobi.speak();
        //2)能调用父类的方法
        kitty.setName("kitty");
        String name=kitty.getName();
        System.out.println(name);
        //多态 如何调用子类的新增的方法？ 转型
        Cat c=(Cat) kitty;
        c.skill();
    }
}
